import {
  TODO_ADD,
  TODO_DELETE,
  TODO_UPDATE_ALL,
  TODO_UPDATE_NAME,
  TODO_UPDATE_STATUS,
  TODO_CLEAR_COMPLETED,
} from '../constants'

export const todoDel = (id) => ({
  type: TODO_DELETE,
  id,
})

export const updateTodoStatus = (id) => ({
  type: TODO_UPDATE_STATUS,
  id,
})

export const addTodo = (name) => ({
  type: TODO_ADD,
  name,
  id: Date.now(),
  done: false,
})

export const updateAllTodo = (done) => ({
  type: TODO_UPDATE_ALL,
  done,
})

export const updateTodoName = (id, name) => ({
  type: TODO_UPDATE_NAME,
  id,
  name,
})

export const clearCompleted = () => ({
  type: TODO_CLEAR_COMPLETED,
})
